package com.feemanage.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.framework.config.BigDecimalSerializer;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class ClaimFeeShowVo {

    private static final long serialVersionUID = 1L;

    /** 额度拆分方式 */
    private String budgetSplitModde;

    /**可认领金额*/
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal canClaimFee;

    /** 负责人卡号*/
    private String chargerId;

    /** 负责人姓名*/
    private String chargerName;

    /** 可认领金额提示信息 */
    private String claimFeeInfo;

    /** 经费卡到账信息*/
    private List<ClaimIncomeFeeVo> claimIncomeFeeShow;
    /** 额度拆分信息 */
    private List<ClaimBudgetFeeShowVo> claimBudgetFeeShow;
    /** 管理费信息 */
    private List<ClaimManageFeeVo> claimManageFeeShow;

    /** 是否建新卡 */
    private String createNewCardFlag;


    /** 管理费提取方案id*/
    private String feeSchemeId;

    /** 是否已拆留校预算标识 */
    private boolean hasCardLiuxiaoBudget;

    /** 项目到账金额 */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal incomeFee;

    /** 项目未到账金额 */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal notIncomeFee;

    /** 项目累计外拨金额 */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal outboundFee;

    /** 计划外拨金额 */
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal planOutboundFee;

    /** 项目性质*/
    private String projectClass;

    /** 项目合同金额提示信息*/
    private String projectFeeInfo;

    /** 项目id */
    private String projectId;

    /** 项目名称 */
    private String projectName;

}
